package com.fhz.a2102high6.test4

import kotlinx.coroutines.*

/**
 * 时间:2023/9/13
 * @author Mr.Feng
 * 简述: main
 */
//主进程
fun main(){

    val job = Job()
    val coroutineScope = CoroutineScope(job)
    val launch = coroutineScope.launch {
        delay(1000)
        println(1)
    }
    launch.cancel()
    val launch1 = coroutineScope.launch {
        delay(1000)
        println(1)
        launch.join()//插队
    }



    job.cancel()
    Thread.sleep(2000)


    //主线程

    //协程->线程 ->轻量级线程
//    GlobalScope.launch {
//        delay(1500)
//        println("协程111")
//    }
    //生命是app
//    val job = GlobalScope.launch {
//
//    }
//
//    job.cancel()
//    var start = System.currentTimeMillis() //毫秒值 169090901100
//    runBlocking {
//       launch {
//           println(1)
//           println(2)
//           println(3)
//           println(4)
//           p()
//       }
//    }
//    var end = System.currentTimeMillis()  //结束
//    println(start - end)

    //创建协程的作用域  -> 上下文  -> 环境
//    runBlocking {
//        delay(1500)
//        //线程阻塞
//        println("协程111")
//        launch {
//            println("打印1")
//            delay(1000)
//            println("1结束")
//        }
//        launch {
//            println("打印2")
//            delay(1000)
//            println("2结束")
//        }
//    }
    //
   // Thread.sleep(1000)

}

//
suspend fun p(){

    println(5)
    println(6)
    println(7)

    coroutineScope {
        delay(1000)
        launch {
            println(8)
        }
    }

}
